package com.jmb.api.service;

import com.jmb.api.model.entity.ApiTestCacheParameter;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jmb.api.model.to.api.cache.ApiTestCacheParameterTO;
import com.jmb.api.model.vo.api.cache.ApiTestCacheParameterVo;
import jakarta.validation.Valid;

import java.util.List;

/**
* @author jinbo
* @description 针对表【api_test_cache_parameter(此表是参数缓存，请求参数缓存，响应数据缓存)】的数据库操作Service
* @createDate 2025-04-08 13:53:56
*/
public interface ApiTestCacheParameterService extends IService<ApiTestCacheParameter> {
    // 查询参数名称
    ApiTestCacheParameterVo findCacheParameterByName(String name);
    // 根据id查询信息
    ApiTestCacheParameterVo findCacheParameterById(Integer processorId);

    // 根据参数名称和caseId查询参数缓存
    List<ApiTestCacheParameter> checkCacheParameterName(Integer processorId, String name);

    // 查询参数列表
    List<ApiTestCacheParameterVo> findCacheParameterList(@Valid ApiTestCacheParameterTO apiTestCacheParameterTO);

    void saveCaCheParmeter(@Valid ApiTestCacheParameterVo apiTestCacheParameter);
    void editCaCheParmeter(@Valid ApiTestCacheParameterVo apiTestCacheParameter);
    // 根据caseId查询参数缓存
    List<Integer> selectAllCacheParameterIds(Integer caseId);
    // 根据id删除参数缓存
    void removeCacheParameterById(Integer processorId);
        // 根据caseId删除参数缓存
    void removeCacheParameterByCaseId(Integer caseId);
}
